star_dict = {'张欣超': 80, '张鑫': 100, '杨幂': 50, '李阔': 100, '赵丽颖': 40, '冯绍峰': 65, '王静坤': 59}

'''
生成一个新的字典:{‘及格的’：[’张欣超‘，'张鑫'],‘不及格’：['杨幂','赵丽颖','王静坤']}

'''
# grada = {'及格的':None,'不及格':None}
grada = {}
# 方法二 ，简化版本
for k,v in star_dict.items():
    # print(k,v)
    # 及格的的走这
    if v >= 60:
        # setdefault()如果字典中没有这个键，会添加这个键并赋默认值
        # setdefault()同时还有查找的作用，查找到这一项了可以对这一项做一些操作
        # 通过这一步，我就就保证了grada这个字典中有了一’及格的‘key，对应的值肯定是一个列表
        grada.setdefault('及格的',[])#
        grada['及格的'].append(k)
    else:
        grada.setdefault('不及格',[]).append(k)
print(grada)





# for k,v in star_dict.items():
#     # print(k,v)
#     # 及格的的走这
#     if v >= 60:
#         # 及格的这一项，对应的值是不是空的 == none就表示这里没有列表
#         if grada['及格的'] == None:
#             #没有列表就创建一个列表，并且把第一个满足条件的key放到列表中
#             grada['及格的'] = [k]
#         else:
#             #grada['及格的']=['张欣超']
#             grada['及格的'].append(k)
#             #grada['及格的']=['张欣超'，’张鑫‘]
#     else:
#         if grada['不及格'] == None:
#             #没有列表就创建一个列表，并且把第一个满足条件的key放到列表中
#             grada['不及格'] = [k]
#         else:
#             #grada['不及格']=['张欣超']
#             grada['不及格'].append(k)
#             #grada['不及格']=['张欣超'，’张鑫‘]
# print(grada)